package br.com.formulavendas.domainmodel;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

// default package

/**
 * Cargo entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table (name="cargo")
public class Cargo
	extends EntityBase {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	// Fields    
	@Id
	@SequenceGenerator(name="cargo_id_seq", sequenceName="cargo_id_seq", allocationSize=1)  
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="cargo_id_seq") 
     private Integer id;
     private String nome;
     private String atividade;
     
     @Column
     @ElementCollection(targetClass=Funcionario.class)
     private List<Funcionario> funcionarios;


    // Constructors

    /** default constructor */
    public Cargo() {
    }
    
    /** full constructor */
    public Cargo(String nome, String atividade, List<Funcionario> funcionarios) {
        this.nome = nome;
        this.atividade = atividade;
        this.funcionarios = funcionarios;
    }

   
    // Property accessors

    public Integer getId() {
        return this.id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }

    public String getNome() {
        return this.nome;
    }
    
    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getAtividade() {
        return this.atividade;
    }
    
    public void setAtividade(String atividade) {
        this.atividade = atividade;
    }

    public List<Funcionario> getFuncionarios() {
        return this.funcionarios;
    }
    
    public void setFuncionarios(List<Funcionario> funcionarios) {
        this.funcionarios = funcionarios;
    }   
}